#ifndef TOOLS_H
#define TOOLS_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "bank.h"

#define error(func) fprintf(stderr,"%s:%s:%d,%s:%m,pid:%u,date:%s,time:%s\n",__FILE__,__func__,__LINE__,func,getpid(),__DATE__,__TIME__)


//清理输入缓冲区
void clearStdin(void);

//获取指令
int getCmd(char start,char end);

//获取字符串
char* getStr(char* str,size_t len);

//获取密码
char* getPassword(char* pass,size_t len,bool flag);

//初始化银行卡号
void initCardNo(const char* path,int cardNo);

//生成一个银行卡号
int createCardNo(const char* path);

//按任意键继续
void anykeyContinue(void);

//结构体转换为字符串
void changeToStr(ClientToServe* ctos,char* buf);

//字符串转换为结构体
void changeToStruct(char* buf,ClientToServe* ctos);

#endif //TOOLS_H
